夫畛域內者,方始於零,循序漸進,直至窮處,不踰矩。其亦有條件之法也,蓋加諸條件也。夫加諸條件者,其始不限乎零,其尾之數減一方為終,其凡行而加者亦不限乎一。譬如行百遍「今朝有酒今朝醉,且盡樽前有限杯」今畛域內者,欲行百遍,由百至零,凡行減二,書如是:
# 畛域其左,始也。其中,尾也。其右,凡行而加之數也。
for x in range(100, 0, -2):
print('今朝有酒今朝醉,且盡樽前有限杯')
乃得今朝有酒今朝醉,且盡樽前有限杯
五十遍,其數眾多,亦不示之。
夫循環,其內亦有令之法,或斷之,或略之,或過之。斷之者,迫其止也。略之者,略循環之一也。過之者,短駐而離也。
古之斷句,凡文至句,句而標點,標點則斷句,斷句而頓也。蚺之斷句,斷之也,曰break
,唯循環行之,迫其止也。夫循環常道,行至窮處,止,其畢也。夫循環斷之,行而未達終者,斷,其止也。
問曰:「今有物,不知其數。三三數之,賸二;五五數之,賸三;七七數之,賸二。問物幾何?」術曰:「先令物
為零。不知其數,欲令物
終為其數,故行無窮。三三數之,賸二。蓋物除三賸二者,則五五數之。其賸若非三,則物
加一。若賸三則七七數之。其賸若非二,則物
加一。若賸二,則其答出,循環亦斷之,乃得物
為二十三也。」
物 = 0
while True:
if(物 % 3 == 2):
if(物 % 5 == 3):
if(物 % 7 == 2):
print(x)
break
else:
x += 1
else:
x += 1
else:
x += 1
23
古之作書,言華意繁者,弗如言簡意賅者,其定也。言簡意賅者,其辭求簡,有冗求省也。今之編程,亦如是也,循環之常道,行而有序,至於終也。然其冗者,安能省耶?夫編程之省冗者,略之也,曰continue
,唯循環行之,略一物也。今有一言,曰仁義禮智信
,名曰五常
,今人人皆循之也。有一人,循五常,然其唯不仁,則程式書如是:
五常 = '仁義禮智信'
人 = ''
for x in 五常:
if x == '仁':
不循 = x
continue
else:
人 += x
print(f'此人{人}皆循,唯不{不循}也')
乃得此人義禮智信皆循,唯不仁也
。子曰:「人而不仁,如禮何?人而不仁,如樂何?」故五常又以仁為重也。
過,經也。蚺之過,占位符也,曰過之,pass
也。蓋決策、循環之流,若無代碼可行則報錯,故欲行而無其功效者,過之以達其標的也。今有一循環,畛域限乎五十,不做何事,程式書如是:
for x in range(50):
pass
蓋不得一物,x
凡行亦加一,故x
為四十九。過之,作占位符,亦不作何事,然無之則報錯。
def a():
print("hello world")
print("hello world")
^
IndentationError: expected an indented block after function definition on line 1
若有過之則程式無錯,蓋書之hello world
也。